package Gather.Advanced.Map集合.遍历的方式;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
//通过键找值进行遍历
public class 键找值遍历 {
    public static void main(String[] args) {
        //创建Map集合
        Map<String,String> map=new HashMap<>();

        //添加元素
        map.put("郭靖","黄蓉");
        map.put("韦小宝","沐剑屏");
        map.put("尹志平","小龙女");
        //通过键找值
        Set<String> keys=map.keySet();
        //利用增加for进行遍历
        System.out.println("-------增加for-------");
        for (String key : keys) {
            String value=map.get(key);
            System.out.println(key+"="+value);
        }

        //利用迭代器遍历
        System.out.println("-------迭代器-------");
        Iterator<String> it=keys.iterator();
        while (it.hasNext()){
            String str=it.next();
            String value=map.get(str);
            System.out.println(str+"="+value);
        }
        //利用lanbd表达式遍历
        System.out.println("-------lanbd-------");
        keys.forEach( s->{
            String value=map.get(s);
            System.out.println(s+"="+value);

        });
    }
}
